package com.naiterui.ehp.bs.doctor.service;

import com.naiterui.ehp.bp.support.exception.BusinessException;
import com.naiterui.ehp.bs.doctor.vo.H5InfoVO;
import com.naiterui.ehp.bs.doctor.vo.param.AppH5ParamVO;

/**
 * <pre>app和h5版本映射关系业务处理接口</pre>
 *
 * @author gongbaoqiang
 * @date 2019/7/15 16:41
 * @since 1.0.0
 */
public interface IDrAppH5MapperService {
    /**
     * 根据app版本号和设备类型获取h5压缩包地址和版本号信息
     * 1.   有数据直接返回
     * 2.   无映射记录时，取上一个app版本对应的h5压缩包。
     *
     * @param h5V  h5版本号
     * @param appV app版本号
     * @param type 请求设备类型：1 android, 2 ios
     *
     * @return /
     *
     * @throws BusinessException
     */
    H5InfoVO findH5ZipByAppVerion(String h5V, String appV, Integer type) throws BusinessException;

    /**
     * <pre>增加一条新的配置记录</pre>
     *
     * @param vo
     *
     * @throws BusinessException
     */
    void add(AppH5ParamVO vo) throws BusinessException;
}
